from base import *
from sqlalchemy import ForeignKey
from sqlalchemy.orm import relationship, backref

class FaseRol(Base):
    """
    Clase que crea la tabla FaseRol que permite las relaciones entre la tabla Fase y la tabla Rol 
    """
    __tablename__ = 'faserol'
    idfase        = Column(Integer, ForeignKey('fase.id'), primary_key=True)
    idrol         = Column(Integer, ForeignKey('rol.id'), primary_key=True)
    rol           = relationship("Rol",backref="fases")
    # fase
    
    def __init__(self, idfase, idrol):
        """
        Metodo de instancia constructor que inicializa los parametros del objeto faserol
        @type self: faserol
        @param self: referencia al objeto que llama el metodo en este caso faserol.
        @type idfase: Integer
        @param idfase: campo que almacenara el id del fase.
        @type idrol: Integer
        @param idrol: campo que almacenara el id del rol.
        """
        self.idfase = idfase
        self.idrol = idrol
